package org.dreamfly.core.dao;

import org.dreamfly.core.bean.SzVideo;
import org.dreamfly.core.bean.SzVideoType;

import java.util.List;


public interface VideoDAO extends BaseDAO<SzVideo,Long>{
	/**
	 * 关键字搜索
	 * 
	 */
	List<SzVideo> normalSearch(SzVideo szVideo,int firstRow,int maxRow);
	
	/**
	 * 根据videoTypeId查询指定视频类型的记录数（可指定多种类型）
	 *
     * @param videoTypes
     * @param title 关键字为可选项，即可以为 null 或 ""
     * @param serverName
     * @return
	 */
	Long findCount(List<Long> videoTypes, String title, String serverName);
	
	/**
	 * 按类型查找视频（可以多个类型）
	 *
     * @param videoTypes 视频类型的ID (videoTypeId)
     * @param title 视频标题（可选项，即可以为 null 或 ""）
     * @param firstRow 起始位置
     * @param maxRow 最大记录数
     * @param serverName
     * @return
	 */
	List<SzVideo> findByType(List<Long> videoTypes, String title, int firstRow, int maxRow, String serverName);

    void saveInfo(SzVideo video);

    void changeType(Long videoId, SzVideoType type, String disrate);
}
